package com.lxs.votesystem.service;

import com.lxs.votesystem.bean.VoteResult;
import com.lxs.votesystem.util.AddVoteFormBean;

import java.util.List;

public interface VoteService {

	/**
	 * 添加投票
	 * @param addVoteFormBean
	 */
	void addVote(AddVoteFormBean addVoteFormBean);

	/**
	 *查询所有投票信息
	 * @return
	 */
    List<VoteResult> queryAllVote();


	/**
	 * 删除投票
	 * @param voteID
	 */
	void delVote(Integer voteID);

	/**
	 * 根据频道id,查询该频道下的所有投票信息
	 * @param channelID
	 * @return
	 */
    List<VoteResult> queryVoteResultsByCID(Integer channelID);

	/**
	 * 投票
	 * @param voteOptionID
	 */
	void doVote(Integer voteOptionID);

	/**
	 * 根据voteID,获得voteresult
	 * @param voteID
	 * @return
	 */
    VoteResult getVoteResultByVoteID(Integer voteID);

    /**
	 * 添加投票
	 * @param addVoteFormBean
	 */
	//void addVote(Vote vote, List<VoteOption> voteOptions);

}
